/**
 * revocable 方法生成一个可撤销对象和撤销方法，
 * 撤销之后，不能恢复。
 * 
 */

const target = {
    foo:'bar'
}

const handler = {
    get(){
        return 'intercepted(拦截)'
    }
}

const {proxy,revoke} = Proxy.revocable(target,handler);

console.log(proxy.foo);//intercepted(拦截)
console.log(target.foo);//bar

//撤销函数
revoke();

console.log(proxy.foo);//报错 TypeError